package com.ypbase.cloud.tags.api.impl.assembler;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.BeanUtils;

import com.cloud.framework.core.common.dto.PageResultDto;
import com.cloud.framework.core.dal.repo.mybatis.PageResult;
import com.ypbase.cloud.tags.api.dto.TagDto;
import com.ypbase.cloud.tags.entity.Tag;

public class TagAssembler {
	
	
	public static PageResultDto<TagDto> toDto(PageResult<Tag> pageResultModel) {
		if (pageResultModel != null) {
			PageResultDto<TagDto> pageResultDto = new PageResultDto<TagDto>();
			BeanUtils.copyProperties(pageResultModel, pageResultDto, "result");
			if (pageResultModel.getResult() != null) {
				List<TagDto> dtos = new ArrayList<TagDto>();
				for (Tag m : pageResultModel.getResult()) {
					dtos.add(toDto(m));
				}
				pageResultDto.setResult(dtos);
			}
			return pageResultDto;
		}
		return null;
	}
	
	public static TagDto toDto(Tag model) {
		
		if (model != null) {
			TagDto dto = new TagDto();	
			BeanUtils.copyProperties(model, dto);
			return dto;	
		}		
		return null;				
	}

}
